package lista07.exercicio2;

import javax.swing.JOptionPane;

public class contaPoupanca extends conta {

	double limitep = 3000;

	public double calculaCp() {
		double saldo;
		double valorEntradaSaida;
		int tipoMovimentacao;
		setLimite(limitep);
		limitep = this.getLimite();

		tipoMovimentacao = Integer
				.parseInt(JOptionPane
						.showInputDialog("Digite o tipo de movimentacao:\n1 - Saque \n2 - Deposito \n3 - cancelar"));

		while (tipoMovimentacao > 0 && tipoMovimentacao < 3) {

			switch (tipoMovimentacao) {
			case 1:
				valorEntradaSaida = Double.parseDouble(JOptionPane
						.showInputDialog("Digite o valor de saque"));

				if (valorEntradaSaida <= limitep) {
					saldo = getValorEmConta() - valorEntradaSaida;
					setValorEmConta(saldo);
				}

				break;

			case 2:
				valorEntradaSaida = Double.parseDouble(JOptionPane
						.showInputDialog("Digite o valor de deposito"));
				saldo = getValorEmConta() + valorEntradaSaida;
				setValorEmConta(saldo);
				break;

			default:
				break;
			}

			tipoMovimentacao = Integer
					.parseInt(JOptionPane
							.showInputDialog("Digite o tipo de movimentacao:\n1 - Saque \n2 - Deposito \n3 - cancelar"));
		}
		
		setValorEmConta(getValorEmConta());
		return getValorEmConta();
		
	}
}
